//
//  ZHCacheFoundation.h
//  ToolsEnginer
//
//  Created by 正合适 on 2017/6/1.
//  Copyright © 2017年 正合适. All rights reserved.
//  缓存单例基类
//

#import <Foundation/Foundation.h>

@interface ZHCacheFoundation : NSObject

/**
 单例

 @return 缓存管理对象
 */
+ (instancetype)instance;

/**
 判断primary key 是否已存在

 @param key key值
 @param tableName 表名
 @return YES:key存在或者报错；NO:key不存在
 */
- (BOOL)isKey:(NSString *)key table:(NSString *)tableName;

/**
 插入数据

 @param val 插入的值
 @param key key值
 @param tableName 表名
 @return YES:插入成功；NO:插入失败
 */
- (BOOL)insertWithVal:(NSString *)val key:(NSString *)key table:(NSString *)tableName;

/**
 更新数据

 @param val 数据
 @param key key值
 @param tableName 表名
 @return YES:更新成功；NO:更新失败
 */
- (BOOL)updateWithVal:(NSString *)val key:(NSString *)key table:(NSString *)tableName;

/**
 查询数据

 @param key key值
 @param tableName 表名
 @return 查询结果
 */
- (NSString *)selectWithKey:(NSString *)key table:(NSString *)tableName;

/**
 删除数据

 @param key key值
 @param tableName 表名
 @return YES:删除成功；NO:删除失败
 */
- (BOOL)deleteWithKey:(NSString *)key table:(NSString *)tableName;

/**
 清空表中所有数据

 @param tableName 表名
 @return YES:清空完成；NO:清空失败
 */
- (BOOL)clearTable:(NSString *)tableName;
@end
